package cn.niit.pm.service.impl;

import cn.niit.pm.dao.PostMapper;
import cn.niit.pm.entity.Post;
import cn.niit.pm.service.PostService;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.Date;
import java.util.List;

/*
 * fahui
 * 岗位业务逻辑层实现类（对需要的数据库操作都通过调用DAO层接口实现）
 *
 */

@Component //pojo类实例化
@Service  //注入service层
public class PostServiceImpl implements PostService {
    @Resource
    private PostMapper postMapper;  //调用员工类DAO层接口类

    /**
     * 根据查询条件，查询符合所有条件的岗位信息
     *
     * @param post
     * @return
     */

    @Override
    public List<Post> selectListByPost(Post post) {
        return postMapper.selectListByPost(post);
    }

    /**
     * 添加岗位信息
     *
     * @param post
     * @return
     */

    @Override
    public int insertPost(Post post) {
        post.setGmtCreate(new Date());
        int rows = postMapper.insertPost(post);
        return rows;
    }


    /**
     * 根据岗位ID查询岗位信息
     *
     * @param postId
     * @return
     */

    @Override
    public Post selectByPostId(Integer postId) {
        return postMapper.selectByPostId(postId);
    }

    /**
     * 更新岗位信息
     *
     * @param post
     * @return
     */

    @Override
    public int updatePost(Post post) {
        return postMapper.updatePost(post);
    }

    /**
     * 删除岗位信息（依据ID）
     *
     * @param postId
     * @return
     */

    @Override
    public int deleteByPostId(Integer postId) {
        return postMapper.deleteByPostId(postId);
    }
}
